//
//  CZBaseTableViewController.swift
//  01-sinaWeibo-05-09
//
//  Created by mac on 16/5/12.
//  Copyright © 2016年 mac. All rights reserved.
//

import UIKit

class CZBaseTableViewController: UITableViewController
{
    var userLogin: Bool = CZUserAccountViewModel.sharedInstance.isUserLogin
    
   override func loadView() {
   
    if userLogin {
        //显示按照正常的流程
        super.loadView()
    }else{
        //用户没有登录(自己搞一个界面)
        view = visitorView
//        view.backgroundColor = UIColor.brownColor()
        
        visitorView.delegate = self
        
        if self is CZHomeViewController{
             visitorView.startRotationAnimation()
        
        }else if self is CZMessageViewController{
        
            visitorView.setupVisitorInfo("visitordiscover_image_message", message: "登录后，别人评论你的微博，发给你的消息，都会在这里收到通知")

        }else if self is CZDiscoveryViewController{
            visitorView.setupVisitorInfo("visitordiscover_image_message", message: "登录后，最新、最热微博尽在掌握，不再会与实事潮流擦肩而过")

        }else if self is CZProfileViewController {
            visitorView.setupVisitorInfo("visitordiscover_image_profile", message: "登录后，你的微博、相册、个人资料会显示在这里，展示给别人")
        }
        
        self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorViewDidClickRegister")
        self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorViewDidClickLogin")
    }
    
    }
    
    //MARK: -懒加载
   //private 私有,除了这个文件外,别人不知道有这个属性或方法,和OC里面将属性或方法定义在.m里面一样
    private lazy var visitorView:CZVisitorView = CZVisitorView()
    


}
//MARK: - 扩展
// 扩展对象实现协议: 可以将一个协议对应的代码写在一起
// 6.控制器遵守CZVisitorViewDelegate协议
extension CZBaseTableViewController: CZVisitorViewDelegate {
    
    //MARK: - 代理方法
    //登录
    func visitorViewDidClickLogin() {
        CZPrint("abc",line: 123,items: __FUNCTION__)
        //modal 出控制器
        let oauthVC = CZOauthViewController()
        
        let nav = UINavigationController(rootViewController: oauthVC)
        
        self.presentViewController(nav, animated: true, completion: nil)
        
    }
    //注册
    func visitorViewDidClickRegister(){
        print(__FUNCTION__)
    }
}









